<?php

/**
 * verwaltung actions.
 *
 * @package    adminslittlehelper
 * @subpackage verwaltung
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 2692 2006-11-15 21:03:55Z fabien $
 */
class deleteCategoryAction extends sfAction
{
  /**
   * Executes index action
   *
   */
  public function execute()
  {
	/**
	 * Kategorie löschen
	 */
  	try{
 		$c = new Criteria();
		$c->add(SoftwarePeer::KATEGORIE_ID, $this->getRequestParameter('id'));
		  	
		$software = SoftwarePeer::doSelect($c);

		if(empty($software)){
	  		$category_item = KategoriePeer::retrieveByPk($this->getRequestParameter('id'));
	 		$category_item->delete();
	 		$this->setFlash('errMessage', 'Kategorie wurde erfolgreich gelöscht.');
		}else{
			$this->setFlash('errMessage', 'Kategorie wurde nicht gelöscht, da noch mindestens eine Software zugeordnet ist.');
		}
  		

  	}catch(Exception $e){
  		$this->setFlash('errMessage', 'Es ist ein interner Fehler aufgetaucht. Bitte wenden Sie sich an die Putzfrau.');
  	}
  	return $this->redirect('softwareservices/showOverview?id='.$this->getRequestParameter('id').'&view=listSoftware');
  }
}
